#ifndef NETWORK_H
#define NETWORK_H

class NETWORK {
    public:
        NETWORK();
        virtual ~NETWORK();

        void CREATE(char tag , double *para); // Create a network .
        /* tag :
         * l->lattice
         * o->others
        */

        void print_network();
        void print_network(ofstream &File) ;

        int N;  // The number of nodes
        double **MATRIX; // Adjacency matrix
        int **LINK; // The neighbors,(neighbors_count->nb1,nb2)
        int TAG; // Default : 0 ; Weight : 1 ; Direct ： 2 ； Both : 3 .
        double *FEATURE;  //描述网络中节点特征
    private:
        /* add your private declarations */

    };

#endif /* NETWORK_H */
